package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.event.DocumentListener;

import vista.*;
import modelo.*;
import controlador.*;
	
public class ControladorPersonalizado implements ActionListener{
	
	/**
	 * @uml.property  name="vpersonalizado"
	 * @uml.associationEnd  multiplicity="(1 1)"
	 */
	private VistaPersonalizado vpersonalizado;
	/**
	 * @uml.property  name="mpersonalizado"
	 * @uml.associationEnd  multiplicity="(1 1)"
	 */
	private ModeloPersonalizado mpersonalizado;
	private DocumentListener dlis;
	private FocusListener fl;
	/**
	 * @uml.property  name="index"
	 */
	private int index;
	/**
	 * @uml.property  name="q"
	 */
	public int q;
	
	/**
	 * @return
	 * @uml.property  name="q"
	 */
	public int getQ() {
		return q;
	}

	/**
	 * @param q
	 * @uml.property  name="q"
	 */
	public void setQ(int q) {
		this.q = q;
	}

	public ControladorPersonalizado(){
		super();
	    vpersonalizado = new VistaPersonalizado();
		mpersonalizado = new ModeloPersonalizado();
	    vpersonalizado.setLocationRelativeTo(null);
		vpersonalizado.setVisible(true);
		vpersonalizado.addListener(this);
	}

	public void actionPerformed(ActionEvent e){
		if (e.getActionCommand().equals("Aceptar")){
			 Aceptar();
		}
		else if (e.getActionCommand().equals("Cancelar")){
			Cancelar();
		}
		else if (e.getActionCommand().equals("Tema 1")){
			vpersonalizado.setEstilos(1);
			vpersonalizado.repaint();
		}
		else if (e.getActionCommand().equals("Tema 2")){
			vpersonalizado.setEstilos(2);
			vpersonalizado.repaint();
		}
		else if (e.getActionCommand().equals("Tema 3")){
			vpersonalizado.setEstilos(3);
			vpersonalizado.repaint();
		}
	}
	
	private void Cancelar(){
			vpersonalizado.setVisible(false);
	}
	
	private void Aceptar(){
		/*categoria = new Categoria(vcategoria.getCodigo(), vcategoria.getDescripcion());
		 CategoriaDAO cdao = new CategoriaDAO();
		 cdao.registrarCategoria(categoria.getCodigo_Categoria(),categoria.getDescripcion());
		 vcategoria.mostrarmensaje("Registro Guardado Exitosamente");*/
	}
	
}
